<?php

namespace App\Interfaces;


/*
 * 推关订单接口
 * 
 * @date:2016/03/17
 * @author:Leen
 */
interface PushTarrifService
{



    /*
     * 创建推关订单表的记录
     * @param order_id:订单id
     * @param order_sn:订单单号
     * @param push_tarrif_status:订单推关状态：1、可推关；2、已推关；3、已取消；4、推关失败
     * @param reasion:推单失败原因
     *
     * @date:2016/03/17
     * @author:Leen
     */
    public function createPushTarrif($order_id, $order_sn, $push_tarrif_status, $reasion='');

    /*
     * 根据推关订单表的id查询
     * @param id:推关订单表的id
     *
     * @date:2016/03/17
     * @author:Leen
     */
    public function getById($id);

    /*
     * 根据订单id查询
     * @param order_id:订单id
     *
     * @date:2016/03/17
     * @author:Leen
     */
    public function getByOrderId($order_id);

    /*
     * 根据订单单号查询
     * @param order_sn:订单单号order_sn
     *
     * @date:2016/03/17
     * @author:Leen
     */
    public function getByOrderSn($order_sn);

    /*
     * 根据订单id修改推关订单状态
     * @param order_id:订单id
     * @param push_tarrif_status:推关订单状态，1、可推关；2、已推关；3、已取消；4、推关失败
     * @param reasion:推单失败原因
     *
     * @date:2016/03/17
     * @author:Leen
     */
    public function updatePushTarrif($order_id, $push_tarrif_status, $pro_time, $reasion);



}//end interface OrderService